//
//  HZPhotoBrowser.h
//  photobrowser
//
//  Created by huangzhenyu on 15-2-3.
//  Copyright (c) 2015年 huangzhenyu. All rights reserved.
//

#import <UIKit/UIKit.h>


/**
 // 图片预览
 HZPhotoBrowser *browser = [[HZPhotoBrowser alloc] init];
 browser.isNeedLandscape = NO;
 browser.imageArray = [layout.model.pictureAddrs copy];
 browser.currentImageIndex = (int)index;
 browser.imageCount = layout.model.pictureAddrs.count;
 if(layout.model.pictureAddrs.count == 1)//如果是一张图片tag 是200
 {
     browser.sourceImagesContainerView = view;
     browser.startTag = 200;
 }
 else//如果是多张图片tag 从100开始
 {
     browser.startTag = 100;
     browser.sourceImagesContainerView = view;
 }
 [browser show];
 */


@class HZButton, HZPhotoBrowser;

//配置小图和大图
@protocol HZPhotoBrowserDelegate <NSObject>
@required
- (UIImage *)photoBrowser:(HZPhotoBrowser *)browser placeholderImageForIndex:(NSInteger)index;
- (NSURL *)photoBrowser:(HZPhotoBrowser *)browser highQualityImageURLForIndex:(NSInteger)index;
@end


@interface HZPhotoBrowser : UIView <UIScrollViewDelegate>
//第一种展示方式（退出时能回到原来的位置），需要定义九图控件，下面两个参数必传
@property (nonatomic, weak) UIView *sourceImagesContainerView;
@property (nonatomic, assign) NSInteger imageCount;

/// 是否本地图片
@property (nonatomic, assign) BOOL isLocal;

//第二种展示方式（退出时不能回到原来的位置，默认回到屏幕正中央）直接传url,图片url列表必传
@property (nonatomic,strong) NSArray *imageArray;

//从第几张图片开始展示，默认 0（第一种或者第二种方式展示都必须传）
@property (nonatomic, assign) NSInteger currentImageIndex;

//起始的tag，用来viewWithTag 获取subview 没有就默认为0
@property (nonatomic, assign) NSInteger startTag;

//是否在横屏的时候直接满宽度，而不是满高度，一般是在有长图需求的时候设置为YES(默认值YES)
@property (nonatomic, assign) BOOL isFullWidthForLandScape;
//是否支持横竖屏，默认支持（YES）
@property (nonatomic, assign) BOOL isNeedLandscape;
@property (nonatomic, weak) id<HZPhotoBrowserDelegate> delegate;
- (void)show;
-(void)showView:(UIView *)view;
@end
